﻿using System;
using System.ComponentModel;

namespace ZhongKeSite.Entity
{
    /// <summary>
    /// 当前登录用户信息类
    /// </summary>
    public class CurrentUser
    {
        public CurrentUser() { }
        public CurrentUser(SysUser user, SysLoginSession session)
        {
            UserID = user.ID;
            UserName = user.Name;
            Login = user.Login;
            RoleId = user.RoleId;
            LastLoginDate = session.LastLoginTime.HasValue ? session.LastLoginTime.Value : DateTime.Now;
            LoginCount = session.LoginCount.Value;
        }

        #region 属性
        /// <summary>
        /// 当前登录用户帐号
        /// </summary>
        [DisplayName("当前登录用户ID")]
        public string UserID { get; set; }
        /// <summary>
        /// 当前登录用户的名称
        /// </summary>
        [DisplayName("用户姓名")]
        public string UserName { get; set; }
        /// <summary>
        /// 当前登录用户的登录名
        /// </summary>
        [DisplayName("登录名")]
        public string Login { get; set; }
        /// <summary>
        /// 当前登录用户的角色ID,0:超级管理员，10：系统管理员，20：商户管理员，30：普通用户
        /// </summary>
        [DisplayName("角色ID")]
        public string RoleId { get; set; }
        /// <summary>
        /// 上次登录时间
        /// </summary>
        [DisplayName("上次登录时间")]
        public DateTime LastLoginDate { get; set; }
        /// <summary>
        /// 登录总数
        /// </summary>
        [DisplayName("登录总数")]
        public int LoginCount { get; set; }
        #endregion
    }
}
